package aceim.app.dataentity; import aceim.api.dataentity.Buddy; import aceim.api.dataentity.FileProgress; import android.os.Parcel; import android.os.Parcelable; public class FileTransfer implements Parcelable { private final long messageId; private final Buddy participant; private FileProgress progress; public FileTransfer(long messageId, Buddy participant) { this.messageId = messageId; this.participant = participant; } public int describeContents() { return 0; } public void writeToParcel(Parcel out, int flags) { out.writeLong(messageId); out.writeParcelable(participant, flags); out.writeParcelable(progress, flags); } public static final Parcelable.Creator<FileTransfer> CREATOR = new Parcelable.Creator<FileTransfer>() { public FileTransfer createFromParcel(Parcel in) { return new FileTransfer(in); } public FileTransfer[] newArray(int size) { return new FileTransfer[size]; } }; private FileTransfer(Parcel in) { messageId = in.readLong(); participant = in.readParcelable(Buddy.class.getClassLoader()); progress = in.readParcelable(FileProgress.class.getClassLoader()); } /** * @return the progress */ public FileProgress getProgress() { return progress; } /** * @param progress the progress to set */ public void setProgress(FileProgress progress) { this.progress = progress; } /** * @return the messageId */ public long getMessageId() { return messageId; } /** * @return the participant */ public Buddy getParticipant() { return participant; } }